# range()的三种创建方式
# 优点：不管range对象的整数序列多长，所有range对象占用的内存空间都是相等的+
# 只需要存储start，stop，step，只有在调用的range对象时才会计算序列中的相关元素
# 第一种创建方式 只有一个参数  为stop终止位置 默认起始位置start为0 默认步长step为1
r = range(10)  # [0,1,2,3,5,6,7,8,9]
print(r)  # range(0,10)
print(list(r))  # 用于查看range对象中的整数序列  list是链表

# 第二种创建方法  两个参数 一个start起始位置 一个stop结束位置 默认步长为1
r = range(1, 10)  # [0,1,2,3,5,6,7,8,9]
print(list(r))

# 第三种创建方式，三个参数，起始位置 结束位置 步长
r = range(1, 10, 2)
print(list(r))

# 判断指定的整数 在序列中是否存在 in not in
print(10 in r)
